home *** CD-ROM | disk | FTP | other *** search
- /* ---------------- classdef.h --------------- */
-
- #ifndef CLASSDEF_H
- #define CLASSDEF_H
-
- typedef struct classdefs {
- CLASS class; /* window class */
- CLASS base; /* base window class */
- char *fg,*bg,*sfg,*sbg,*ffg,*fbg; /* colors */
- int (*wndproc)(struct window *,enum messages,PARAM,PARAM);
- int attrib;
- } CLASSDEFS;
-
- extern CLASSDEFS classdefs[];
-
- #define SHADOW 0x0001
- #define MOVEABLE 0x0002
- #define SIZEABLE 0x0004
- #define HASMENUBAR 0x0008
- #define VSCROLLBAR 0x0010
- #define HSCROLLBAR 0x0020
- #define VISIBLE 0x0040
- #define SAVESELF 0x0080
- #define TITLEBAR 0x0100
- #define CONTROLBOX 0x0200
- #define MINMAXBOX 0x0400
- #define NOCLIP 0x0800
- #define READONLY 0x1000
- #define MULTILINE 0x2000
- #define HASBORDER 0x4000
-
- int FindClass(CLASS);
- #define DerivedClass(class) (classdefs[FindClass(class)].base)
-
- #endif